import { useRouter } from "next/router"; import ScoresTable from "@/src/components/table/use-cases/scores"; import Page from "@/src/components/layouts/page"; import { api } from "@/src/utils/api"; import { ScoresOnboarding } from "@/src/components/onboarding/ScoresOnboarding"; import { getScoresTabs, SCORES_TABS, } from "@/src/features/navigation/utils/scores-tabs"; export default function ScoresPage() { const router = useRouter(); const projectId = router.query.projectId as string; // Check if the user has any scores const { data: hasAnyScore, isLoading } = api.scores.hasAny.useQuery( { projectId }, { enabled: !!projectId, trpc: { context: { skipBatch: true, }, }, refetchInterval: 10_000, }, ); const showOnboarding = !isLoading && !hasAnyScore; return ( {/* Show onboarding screen if user has no scores */} {showOnboarding ? ( ) : ( )} ); }